package com.itheima.arraydemo;

/*
 *  定义二维数组,定义的格式
 *      数据类型[][] 数组名;//常用
 *      数据类型 数组名[][];
 *      数据类型[] 数组名[];
 *
 *      静态初始化 -> 指定元素 -> 二维数组中存的都是一维数组
 *          int[][] arr = new int[][]{{1,2,2},{1,3,4,4}...};
 *                  注意:静态初始化,里面的一维数组的元素个数是可以不一样的
 *          简化格式
 *          int[][] arr = {{1,2,3,4},{1,1,2},{1,23,4,5}....};
 *
 *          动态初始化 -> 指定长度
 *               int[][] arr = new int[m][n];
 *              m:二维数组长度 ->就是一个一维数组
 *              n:每一个一维数组的长度
 * */
//注意类名,不能跟javaAPI里面的类名一致
//类名要跟java文件的一致

public class A {
    //main方法,程序的主入口,也是程序开始的地方法
    public static void main(String[] args) {
        //静态初始化
        int[][] arr = {
                {1, 2, 3, 4},
                {5, 6, 7, 8},
                {9, 10, 11, 12},
                {13, 14, 15, 16}
        };
        //动态初始化
        int[][] arr1 = new int[3][4];

        //二维数组元素的访问
        System.out.println(arr[0]);//注意是地址值,因为它代表一个一维数组
        System.out.println(arr[1]);

        //一维数组的访问
        System.out.println(arr[0][0]);
        System.out.println(arr[0][1]);
        System.out.println(arr[0][2]);
        System.out.println(arr[0][3]);

        System.out.println(arr[1][0]);
        System.out.println(arr[0][1]);
        System.out.println(arr[1][2]);
        System.out.println(arr[1][3]);
    }
}
